Class DefaultFilterTableModel
- java.lang.Object
-
- org.pentaho.reporting.designer.core.util.table.filter.DefaultFilterTableModel
-
- All Implemented Interfaces:
TableModel
,FilterTableModel
- Direct Known Subclasses:
DefaultMetaDataFilterTableModel
public class DefaultFilterTableModel extends Object implements FilterTableModel
-
-
Constructor Summary
Constructors Constructor Description DefaultFilterTableModel(TableModel backend, int filterColumn)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addTableModelListener(TableModelListener l)
void
applyFilter()
protected void
fireTableModelEvent(TableModelEvent event)
Class
getColumnClass(int columnIndex)
int
getColumnCount()
String
getColumnName(int columnIndex)
Filter
getFilter()
int
getFilterColumn()
CompoundFilter
getFilters()
int
getRowCount()
Object
getValueAt(int rowIndex, int columnIndex)
boolean
isCellEditable(int rowIndex, int columnIndex)
int
mapFromModel(int row)
Maps backend tablemodel row numbers to row numbers from the public view.int
mapToModel(int row)
Maps public row numbers to row numbers from the parent table model.protected void
recomputeRowCount()
void
removeTableModelListener(TableModelListener l)
void
setFilters(CompoundFilter filters)
void
setValueAt(Object aValue, int rowIndex, int columnIndex)
-
-
-
Constructor Detail
-
DefaultFilterTableModel
public DefaultFilterTableModel(TableModel backend, int filterColumn)
-
-
Method Detail
-
fireTableModelEvent
protected void fireTableModelEvent(TableModelEvent event)
-
recomputeRowCount
protected void recomputeRowCount()
-
getFilter
public Filter getFilter()
- Specified by:
getFilter
in interfaceFilterTableModel
-
getFilters
public CompoundFilter getFilters()
-
setFilters
public void setFilters(CompoundFilter filters)
-
applyFilter
public void applyFilter()
-
getFilterColumn
public int getFilterColumn()
- Specified by:
getFilterColumn
in interfaceFilterTableModel
-
getColumnClass
public Class getColumnClass(int columnIndex)
- Specified by:
getColumnClass
in interfaceTableModel
-
getColumnCount
public int getColumnCount()
- Specified by:
getColumnCount
in interfaceTableModel
-
getColumnName
public String getColumnName(int columnIndex)
- Specified by:
getColumnName
in interfaceTableModel
-
getRowCount
public int getRowCount()
- Specified by:
getRowCount
in interfaceTableModel
-
isCellEditable
public boolean isCellEditable(int rowIndex, int columnIndex)
- Specified by:
isCellEditable
in interfaceTableModel
-
getValueAt
public Object getValueAt(int rowIndex, int columnIndex)
- Specified by:
getValueAt
in interfaceTableModel
-
setValueAt
public void setValueAt(Object aValue, int rowIndex, int columnIndex)
- Specified by:
setValueAt
in interfaceTableModel
-
addTableModelListener
public void addTableModelListener(TableModelListener l)
- Specified by:
addTableModelListener
in interfaceTableModel
-
removeTableModelListener
public void removeTableModelListener(TableModelListener l)
- Specified by:
removeTableModelListener
in interfaceTableModel
-
mapToModel
public int mapToModel(int row)
Maps public row numbers to row numbers from the parent table model.- Parameters:
row
- the row to map- Returns:
- the corresponding row in the parent table model.
-
mapFromModel
public int mapFromModel(int row)
Maps backend tablemodel row numbers to row numbers from the public view.- Parameters:
row
- the row to map- Returns:
- the corresponding row in the public view.
-
-