public class FilterTableModel extends javax.swing.table.AbstractTableModel implements SortableTableModel<Filter>
FilterDialog
.Modifier and Type | Field and Description |
---|---|
static int |
COL_ENABLED
The filter enabled column
|
static int |
COL_HIDING
The column indicating if the filter is hiding.
|
static int |
COL_INVERTED
The column to invert the filter
|
static int |
COL_TEXT
The column that displays the filter text
|
private OSDLabel |
lblOSD
A helper for
drawOSDText(Graphics2D) |
(package private) FilterModel |
model
The filter model
|
(package private) javax.swing.ListSelectionModel |
selectionModel
The selection model
|
Constructor and Description |
---|
FilterTableModel(javax.swing.ListSelectionModel listSelectionModel)
Constructs a new
FilterTableModel . |
Modifier and Type | Method and Description |
---|---|
void |
addFilter(Filter filter)
Adds a new filter to the filter list.
|
boolean |
doMove(int delta,
int... selectedRows)
Performs the move operation, without any check nor selection handling.
|
void |
drawOSDText(java.awt.Graphics2D g)
Draws a text on the map display that indicates that filters are active.
|
void |
executeFilters()
Runs the filters on the current edit data set, if any.
|
void |
executeFilters(boolean force)
Runs the filters on the current edit data set, if any.
|
void |
executeFilters(java.util.Collection<? extends OsmPrimitive> primitives)
Runs the filter on a list of primitives that are part of the edit data set, if any.
|
void |
executeFilters(java.util.Collection<? extends OsmPrimitive> primitives,
boolean force)
Runs the filter on a list of primitives that are part of the edit data set, if any.
|
java.lang.Class<?> |
getColumnClass(int column) |
int |
getColumnCount() |
java.lang.String |
getColumnName(int column) |
Filter |
getFilter(int rowIndex)
Deprecated.
Use
getValue(int) |
java.util.List<Filter> |
getFilters()
Returns the list of filters.
|
int |
getRowCount() |
javax.swing.ListSelectionModel |
getSelectionModel()
Returns the selection model.
|
Filter |
getValue(int rowIndex)
Get object value at given index.
|
java.lang.Object |
getValueAt(int row,
int column) |
boolean |
isCellEditable(int row,
int column) |
boolean |
isCellEnabled(int row,
int column)
Determines if a cell is enabled.
|
private void |
loadPrefs() |
boolean |
move(int delta,
int... selectedRows)
Move selected rows by any number of positions, if possible.
|
void |
moveDownFilter(int rowIndex)
Deprecated.
|
void |
moveUpFilter(int rowIndex)
Deprecated.
|
void |
removeFilter(int rowIndex)
Removes the filter that is displayed in the given row
|
void |
reverse()
Reverse the items order.
|
private void |
savePrefs() |
void |
setFilter(int rowIndex,
Filter filter)
Deprecated.
|
Filter |
setValue(int rowIndex,
Filter filter)
Set object value at given index.
|
void |
setValueAt(java.lang.Object aValue,
int row,
int column) |
void |
sort()
Sort the items.
|
private void |
updateFilters() |
private void |
updateMap() |
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
canMove, canMoveDown, canMoveDown, canMoveUp, canMoveUp, getSelectedIndices, moveDown, moveDown, moveUp, moveUp
addTableModelListener, removeTableModelListener
canMove, canMoveDown, canMoveUp
public static final int COL_ENABLED
public static final int COL_HIDING
public static final int COL_TEXT
public static final int COL_INVERTED
final FilterModel model
final javax.swing.ListSelectionModel selectionModel
private final OSDLabel lblOSD
drawOSDText(Graphics2D)
public FilterTableModel(javax.swing.ListSelectionModel listSelectionModel)
FilterTableModel
.listSelectionModel
- selection modelprivate void updateFilters()
public void executeFilters()
public void executeFilters(java.util.Collection<? extends OsmPrimitive> primitives)
primitives
- The primitivespublic void executeFilters(boolean force)
force
- force execution of filters even if no filter is enabled. Useful to reset state after change of filterspublic void executeFilters(java.util.Collection<? extends OsmPrimitive> primitives, boolean force)
force
- force execution of filters even if no filter is enabled. Useful to reset state after change of filtersprimitives
- The primitivesprivate void updateMap()
private void loadPrefs()
private void savePrefs()
public void addFilter(Filter filter)
filter
- The new filterpublic boolean doMove(int delta, int... selectedRows)
ReorderableModel
doMove
in interface ReorderableModel<Filter>
delta
- negative or positive deltaselectedRows
- rows to movetrue
if rows have been moved downpublic boolean move(int delta, int... selectedRows)
ReorderableTableModel
move
in interface ReorderableTableModel<Filter>
delta
- negative or positive deltaselectedRows
- rows to movetrue
if the move was performedReorderableTableModel.canMove(int)
@Deprecated public void moveDownFilter(int rowIndex)
ReorderableTableModel.moveDown(int...)
rowIndex
- The filter row@Deprecated public void moveUpFilter(int rowIndex)
ReorderableTableModel.moveUp(int...)
rowIndex
- The filter rowpublic void removeFilter(int rowIndex)
rowIndex
- The index of the filter to remove@Deprecated public void setFilter(int rowIndex, Filter filter)
setValue(int, org.openstreetmap.josm.data.osm.Filter)
rowIndex
- The row indexfilter
- The filter that should be placed in that rowpublic Filter setValue(int rowIndex, Filter filter)
ReorderableModel
setValue
in interface ReorderableModel<Filter>
rowIndex
- indexfilter
- new value@Deprecated public Filter getFilter(int rowIndex)
getValue(int)
rowIndex
- The row indexpublic Filter getValue(int rowIndex)
ReorderableModel
getValue
in interface ReorderableModel<Filter>
rowIndex
- indexpublic javax.swing.ListSelectionModel getSelectionModel()
ReorderableTableModel
getSelectionModel
in interface ReorderableTableModel<Filter>
public int getRowCount()
getRowCount
in interface javax.swing.table.TableModel
public int getColumnCount()
getColumnCount
in interface javax.swing.table.TableModel
public java.lang.String getColumnName(int column)
getColumnName
in interface javax.swing.table.TableModel
getColumnName
in class javax.swing.table.AbstractTableModel
public java.lang.Class<?> getColumnClass(int column)
getColumnClass
in interface javax.swing.table.TableModel
getColumnClass
in class javax.swing.table.AbstractTableModel
public boolean isCellEnabled(int row, int column)
row
- row indexcolumn
- column indextrue
if the cell at (row, column) is enabledpublic boolean isCellEditable(int row, int column)
isCellEditable
in interface javax.swing.table.TableModel
isCellEditable
in class javax.swing.table.AbstractTableModel
public void setValueAt(java.lang.Object aValue, int row, int column)
setValueAt
in interface javax.swing.table.TableModel
setValueAt
in class javax.swing.table.AbstractTableModel
public java.lang.Object getValueAt(int row, int column)
getValueAt
in interface javax.swing.table.TableModel
public void drawOSDText(java.awt.Graphics2D g)
g
- The graphics to draw that text on.public java.util.List<Filter> getFilters()
public void sort()
SortableModel
sort
in interface SortableModel<Filter>
public void reverse()
SortableModel
reverse
in interface SortableModel<Filter>