Package org.apache.log4j.lf5.viewer
Class FilteredLogTableModel
- java.lang.Object
-
- javax.swing.table.AbstractTableModel
-
- org.apache.log4j.lf5.viewer.FilteredLogTableModel
-
- All Implemented Interfaces:
Serializable
,TableModel
public class FilteredLogTableModel extends AbstractTableModel
A TableModel for LogRecords which includes filtering support.- Author:
- Richard Wan, Brent Sprecher
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected List
_allRecords
protected String[]
_colNames
protected LogRecordFilter
_filter
protected List
_filteredRecords
protected int
_maxNumberOfLogRecords
-
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
-
-
Constructor Summary
Constructors Constructor Description FilteredLogTableModel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
addLogRecord(LogRecord record)
void
clear()
Clears all records from the LogTableModelprotected List
createFilteredRecordsList()
void
fastRefresh()
protected Object
getColumn(int col, LogRecord lr)
int
getColumnCount()
String
getColumnName(int i)
protected LogRecord
getFilteredRecord(int row)
protected List
getFilteredRecords()
LogRecordFilter
getLogRecordFilter()
int
getRowCount()
int
getTotalRowCount()
Object
getValueAt(int row, int col)
protected boolean
needsTrimming()
void
refresh()
Forces the LogTableModel to requery its filters to determine which records to display.void
setLogRecordFilter(LogRecordFilter filter)
void
setMaxNumberOfLogRecords(int maxNumRecords)
protected void
trimOldestRecords()
protected void
trimRecords()
-
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAt
-
-
-
-
Field Detail
-
_filter
protected LogRecordFilter _filter
-
_allRecords
protected List _allRecords
-
_filteredRecords
protected List _filteredRecords
-
_maxNumberOfLogRecords
protected int _maxNumberOfLogRecords
-
_colNames
protected String[] _colNames
-
-
Method Detail
-
setLogRecordFilter
public void setLogRecordFilter(LogRecordFilter filter)
-
getLogRecordFilter
public LogRecordFilter getLogRecordFilter()
-
getColumnName
public String getColumnName(int i)
- Specified by:
getColumnName
in interfaceTableModel
- Overrides:
getColumnName
in classAbstractTableModel
-
getColumnCount
public int getColumnCount()
-
getRowCount
public int getRowCount()
-
getTotalRowCount
public int getTotalRowCount()
-
getValueAt
public Object getValueAt(int row, int col)
-
setMaxNumberOfLogRecords
public void setMaxNumberOfLogRecords(int maxNumRecords)
-
addLogRecord
public boolean addLogRecord(LogRecord record)
-
refresh
public void refresh()
Forces the LogTableModel to requery its filters to determine which records to display.
-
fastRefresh
public void fastRefresh()
-
clear
public void clear()
Clears all records from the LogTableModel
-
getFilteredRecords
protected List getFilteredRecords()
-
createFilteredRecordsList
protected List createFilteredRecordsList()
-
getFilteredRecord
protected LogRecord getFilteredRecord(int row)
-
trimRecords
protected void trimRecords()
-
needsTrimming
protected boolean needsTrimming()
-
trimOldestRecords
protected void trimOldestRecords()
-
-