org.openstreetmap.josm.gui.dialogs
Class FilterTableModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by org.openstreetmap.josm.gui.dialogs.FilterTableModel
All Implemented Interfaces:
java.io.Serializable, javax.swing.table.TableModel

public class FilterTableModel
extends javax.swing.table.AbstractTableModel

See Also:
Serialized Form

Nested Class Summary
private static class FilterTableModel.OSDLabel
          On screen display label
 
Field Summary
static int COL_ENABLED
           
static int COL_HIDING
           
static int COL_INVERTED
           
static int COL_TEXT
           
 int disabledAndHiddenCount
           
 int disabledCount
           
private  FilterMatcher filterMatcher
           
private  java.util.List<Filter> filters
           
private  FilterTableModel.OSDLabel lblOSD
           
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
FilterTableModel()
           
 
Method Summary
 void addFilter(Filter f)
           
 void clearFilterFlags()
           
 void drawOSDText(java.awt.Graphics2D g)
           
 void executeFilters()
           
 void executeFilters(java.util.Collection<? extends OsmPrimitive> primitives)
           
 java.lang.Class<?> getColumnClass(int column)
           
 int getColumnCount()
           
 java.lang.String getColumnName(int column)
           
 Filter getFilter(int i)
           
 java.util.List<Filter> getFilters()
           
 int getRowCount()
           
 java.lang.Object getValueAt(int row, int column)
           
 boolean isCellEditable(int row, int column)
           
 boolean isCellEnabled(int row, int column)
           
private  void loadPrefs()
           
 void moveDownFilter(int i)
           
 void moveUpFilter(int i)
           
 void removeFilter(int i)
           
private  void savePrefs()
           
 void setFilter(int i, Filter f)
           
 void setValueAt(java.lang.Object aValue, int row, int column)
           
private  void updateFilters()
           
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COL_ENABLED

public static final int COL_ENABLED
See Also:
Constant Field Values

COL_HIDING

public static final int COL_HIDING
See Also:
Constant Field Values

COL_TEXT

public static final int COL_TEXT
See Also:
Constant Field Values

COL_INVERTED

public static final int COL_INVERTED
See Also:
Constant Field Values

disabledCount

public int disabledCount

disabledAndHiddenCount

public int disabledAndHiddenCount

filters

private final java.util.List<Filter> filters

filterMatcher

private final FilterMatcher filterMatcher

lblOSD

private FilterTableModel.OSDLabel lblOSD
Constructor Detail

FilterTableModel

public FilterTableModel()
Method Detail

updateFilters

private void updateFilters()

executeFilters

public void executeFilters()

executeFilters

public void executeFilters(java.util.Collection<? extends OsmPrimitive> primitives)

clearFilterFlags

public void clearFilterFlags()

loadPrefs

private void loadPrefs()

savePrefs

private void savePrefs()

addFilter

public void addFilter(Filter f)

moveDownFilter

public void moveDownFilter(int i)

moveUpFilter

public void moveUpFilter(int i)

removeFilter

public void removeFilter(int i)

setFilter

public void setFilter(int i,
                      Filter f)

getFilter

public Filter getFilter(int i)

getRowCount

public int getRowCount()

getColumnCount

public int getColumnCount()

getColumnName

public java.lang.String getColumnName(int column)
Specified by:
getColumnName in interface javax.swing.table.TableModel
Overrides:
getColumnName in class javax.swing.table.AbstractTableModel

getColumnClass

public java.lang.Class<?> getColumnClass(int column)
Specified by:
getColumnClass in interface javax.swing.table.TableModel
Overrides:
getColumnClass in class javax.swing.table.AbstractTableModel

isCellEnabled

public boolean isCellEnabled(int row,
                             int column)

isCellEditable

public boolean isCellEditable(int row,
                              int column)
Specified by:
isCellEditable in interface javax.swing.table.TableModel
Overrides:
isCellEditable in class javax.swing.table.AbstractTableModel

setValueAt

public void setValueAt(java.lang.Object aValue,
                       int row,
                       int column)
Specified by:
setValueAt in interface javax.swing.table.TableModel
Overrides:
setValueAt in class javax.swing.table.AbstractTableModel

getValueAt

public java.lang.Object getValueAt(int row,
                                   int column)

drawOSDText

public void drawOSDText(java.awt.Graphics2D g)

getFilters

public java.util.List<Filter> getFilters()


JOSM