Package org.apache.log4j.lf5.viewer
Class FilteredLogTableModel
- java.lang.Object
-
- javax.swing.table.AbstractTableModel
-
- org.apache.log4j.lf5.viewer.FilteredLogTableModel
-
- All Implemented Interfaces:
java.io.Serializable,javax.swing.table.TableModel
public class FilteredLogTableModel extends javax.swing.table.AbstractTableModelA TableModel for LogRecords which includes filtering support.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List_allRecordsprotected java.lang.String[]_colNamesprotected LogRecordFilter_filterprotected java.util.List_filteredRecordsprotected int_maxNumberOfLogRecords
-
Constructor Summary
Constructors Constructor Description FilteredLogTableModel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddLogRecord(LogRecord record)voidclear()Clears all records from the LogTableModelprotected java.util.ListcreateFilteredRecordsList()voidfastRefresh()protected java.lang.ObjectgetColumn(int col, LogRecord lr)intgetColumnCount()java.lang.StringgetColumnName(int i)protected LogRecordgetFilteredRecord(int row)protected java.util.ListgetFilteredRecords()LogRecordFiltergetLogRecordFilter()intgetRowCount()intgetTotalRowCount()java.lang.ObjectgetValueAt(int row, int col)protected booleanneedsTrimming()private intnumberOfRecordsToTrim()voidrefresh()Forces the LogTableModel to requery its filters to determine which records to display.voidsetLogRecordFilter(LogRecordFilter filter)voidsetMaxNumberOfLogRecords(int maxNumRecords)protected voidtrimOldestRecords()protected voidtrimRecords()-
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 java.util.List _allRecords
-
_filteredRecords
protected java.util.List _filteredRecords
-
_maxNumberOfLogRecords
protected int _maxNumberOfLogRecords
-
_colNames
protected java.lang.String[] _colNames
-
-
Method Detail
-
setLogRecordFilter
public void setLogRecordFilter(LogRecordFilter filter)
-
getLogRecordFilter
public LogRecordFilter getLogRecordFilter()
-
getColumnName
public java.lang.String getColumnName(int i)
- Specified by:
getColumnNamein interfacejavax.swing.table.TableModel- Overrides:
getColumnNamein classjavax.swing.table.AbstractTableModel
-
getColumnCount
public int getColumnCount()
-
getRowCount
public int getRowCount()
-
getTotalRowCount
public int getTotalRowCount()
-
getValueAt
public java.lang.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 java.util.List getFilteredRecords()
-
createFilteredRecordsList
protected java.util.List createFilteredRecordsList()
-
getFilteredRecord
protected LogRecord getFilteredRecord(int row)
-
getColumn
protected java.lang.Object getColumn(int col, LogRecord lr)
-
trimRecords
protected void trimRecords()
-
needsTrimming
protected boolean needsTrimming()
-
trimOldestRecords
protected void trimOldestRecords()
-
numberOfRecordsToTrim
private int numberOfRecordsToTrim()
-
-