net.coderazzi.filters
Class BaseFilter

java.lang.Object
  extended by javax.swing.RowFilter
      extended by net.coderazzi.filters.BaseFilter
All Implemented Interfaces:
IFilter
Direct Known Subclasses:
ComposedFilter, UserFilter

public abstract class BaseFilter
extends RowFilter
implements IFilter

Commodity class implementing the interface IFilter on a RowFilter

Author:
Luis M Pena - lu@coderazzi.net

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.RowFilter
RowFilter.ComparisonType, RowFilter.Entry<M,I>
 
Field Summary
protected  Set<IFilterObserver> filterObservers
          The set of currently subscribed observers
 
Constructor Summary
BaseFilter()
           
 
Method Summary
 void addFilterObserver(IFilterObserver observer)
          Adds an observer to receive filter change notifications.
 void detach()
          Detaches the instance from any observer
 Set<IFilterObserver> getFilterObservers()
          Returns all the registered IFilterObserver instances
 void removeFilterObserver(IFilterObserver observer)
          Unregisters an observer, that will not receive no further filter update notifications.
protected  void reportFilterUpdatedToObservers()
          Method to be called by subclasses to report to the observers that the filter has changed
 
Methods inherited from class javax.swing.RowFilter
andFilter, dateFilter, include, notFilter, numberFilter, orFilter, regexFilter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.coderazzi.filters.IFilter
include
 

Field Detail

filterObservers

protected Set<IFilterObserver> filterObservers
The set of currently subscribed observers

Constructor Detail

BaseFilter

public BaseFilter()
Method Detail

detach

public void detach()
Detaches the instance from any observer


addFilterObserver

public void addFilterObserver(IFilterObserver observer)
Description copied from interface: IFilter
Adds an observer to receive filter change notifications.

Specified by:
addFilterObserver in interface IFilter
See Also:
IFilter.addFilterObserver(IFilterObserver)

removeFilterObserver

public void removeFilterObserver(IFilterObserver observer)
Description copied from interface: IFilter
Unregisters an observer, that will not receive no further filter update notifications.

Specified by:
removeFilterObserver in interface IFilter
See Also:
IFilter.removeFilterObserver(IFilterObserver)

getFilterObservers

public Set<IFilterObserver> getFilterObservers()
Returns all the registered IFilterObserver instances


reportFilterUpdatedToObservers

protected void reportFilterUpdatedToObservers()
Method to be called by subclasses to report to the observers that the filter has changed