| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.coderazzi.filters.artifacts.RowFilter
net.coderazzi.filters.Filter
net.coderazzi.filters.ComposedFilter
net.coderazzi.filters.AndFilter
net.coderazzi.filters.gui.FiltersHandler
public class FiltersHandler
FiltersHandler represents a RowFilter instance that can be
 attached to a JTable to compose dynamically the outcome
 of one or more filter editors. As such, it is a dynamic filter, which updates
 the table when there are changes in any of the composed sub filters.
Users have, after version 3.2, no direct use for this class
In Java 5, the JTable has no sorting or filtering
 capabilities, so the implementation of the TableFilter is slightly different
 in Java 5 and 6. When the table is attached, it should contain already the
 model to filter, and the model itself should be an instance of ITableModelFilter. If this is not the case, the TableFilter automatically
 creates a (@link ITableModelFilter} and attaches it to the table.
| Nested Class Summary | 
|---|
| Nested classes/interfaces inherited from class net.coderazzi.filters.artifacts.RowFilter | 
|---|
RowFilter.Entry | 
| Field Summary | 
|---|
| Fields inherited from class net.coderazzi.filters.ComposedFilter | 
|---|
filters | 
| Method Summary | |
|---|---|
 void | 
addFilter(IFilter... filtersToAdd)
ComposedFilter interface. | 
 void | 
addFilterEditor(net.coderazzi.filters.gui.editor.FilterEditor editor)
Adds a new filter editor, called from the TableFilterHeader. | 
 boolean | 
applyEditorFilter(Filter filter)
Applies the passed filter, from an associated editor, and, on success, reports it to observers.  | 
 void | 
enableNotifications(boolean enable)
Temporarily enable/disable notifications to the observers, including the registered JTable. | 
 void | 
filterUpdated(IFilter filter)
ComposedFilter interface. | 
 AutoChoices | 
getAutoChoices()
Returns the auto choices mode.  | 
 net.coderazzi.filters.gui.editor.FilterEditor | 
getEditor(int column)
Returns the FilterEditor instance on the given column. | 
 Collection<net.coderazzi.filters.gui.editor.FilterEditor> | 
getEditors()
Returns all registered FilterEditors. | 
 IParserModel | 
getParserModel()
Returns the registered IParserModel instance. | 
 JTable | 
getTable()
Returns the associated table.  | 
 void | 
propertyChange(PropertyChangeEvent evt)
PropertyChangeListener interface, for changes on IParserModel. | 
 void | 
removeFilter(IFilter... filtersToRemove)
ComposedFilter interface. | 
 void | 
removeFilterEditor(net.coderazzi.filters.gui.editor.FilterEditor editor)
Removes a filter editor, called from the TableFilterHeader. | 
 void | 
setAutoChoices(AutoChoices mode)
Sets/unsets the auto choices flag.  | 
 void | 
setEnabled(boolean enabled)
Enables/Disables the filter.  | 
 void | 
setParserModel(IParserModel parserModel)
Sets the IParserModel instance. | 
 void | 
setTable(JTable table)
Method to set the associated table.  | 
 void | 
updateEditorChoices(net.coderazzi.filters.gui.editor.FilterEditor editor)
Method invoked by the FilterEditor when its autoChoices mode OR user choices change; in return, it will set the proper choices on the specified editor.  | 
 void | 
updateTableFilter()
Internal method to set/update the filtering.  | 
| Methods inherited from class net.coderazzi.filters.AndFilter | 
|---|
include | 
| Methods inherited from class net.coderazzi.filters.ComposedFilter | 
|---|
getFilters, isDisabled | 
| Methods inherited from class net.coderazzi.filters.Filter | 
|---|
addFilterObserver, getFilterObservers, isEnabled, removeFilterObserver, reportFilterUpdatedToObservers | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Method Detail | 
|---|
public void setTable(JTable table)
public JTable getTable()
public void setParserModel(IParserModel parserModel)
IParserModel instance.
public IParserModel getParserModel()
IParserModel instance.
public void propertyChange(PropertyChangeEvent evt)
PropertyChangeListener interface, for changes on IParserModel.
propertyChange in interface PropertyChangeListenerpublic void setEnabled(boolean enabled)
IFilter
setEnabled in interface IFiltersetEnabled in class ComposedFilterIFilter.setEnabled(boolean)public void setAutoChoices(AutoChoices mode)
public AutoChoices getAutoChoices()
public void addFilter(IFilter... filtersToAdd)
ComposedFilter interface.
addFilter in class ComposedFilterpublic void removeFilter(IFilter... filtersToRemove)
ComposedFilter interface.
removeFilter in class ComposedFilterpublic void addFilterEditor(net.coderazzi.filters.gui.editor.FilterEditor editor)
TableFilterHeader.
public void removeFilterEditor(net.coderazzi.filters.gui.editor.FilterEditor editor)
TableFilterHeader.
public void updateEditorChoices(net.coderazzi.filters.gui.editor.FilterEditor editor)
public void filterUpdated(IFilter filter)
ComposedFilter interface.
filterUpdated in interface IFilterObserverfilterUpdated in class ComposedFilterpublic boolean applyEditorFilter(Filter filter)
public void updateTableFilter()
public Collection<net.coderazzi.filters.gui.editor.FilterEditor> getEditors()
FilterEditors.
public net.coderazzi.filters.gui.editor.FilterEditor getEditor(int column)
FilterEditor instance on the given column.
public void enableNotifications(boolean enable)
Temporarily enable/disable notifications to the observers, including
 the registered JTable.
Multiple calls to this method can be issued, but the caller must ensure that there are as many calls with true parameter as with false parameter, as the notifications are only re-enabled when the zero balance is reached.
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||