org.apache.log4j.lf5.viewer
Class FilteredLogTableModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by 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
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
FilteredLogTableModel()
           
 
Method Summary
 boolean addLogRecord(LogRecord record)
           
 void clear()
          Clears all records from the LogTableModel
protected  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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_filter

protected LogRecordFilter _filter

_allRecords

protected List _allRecords

_filteredRecords

protected List _filteredRecords

_maxNumberOfLogRecords

protected int _maxNumberOfLogRecords

_colNames

protected String[] _colNames
Constructor Detail

FilteredLogTableModel

public FilteredLogTableModel()
Method Detail

setLogRecordFilter

public void setLogRecordFilter(LogRecordFilter filter)

getLogRecordFilter

public LogRecordFilter getLogRecordFilter()

getColumnName

public String getColumnName(int i)
Specified by:
getColumnName in interface TableModel
Overrides:
getColumnName in class AbstractTableModel

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)

getColumn

protected Object getColumn(int col,
                           LogRecord lr)

trimRecords

protected void trimRecords()

needsTrimming

protected boolean needsTrimming()

trimOldestRecords

protected void trimOldestRecords()


Copyright © 1999-2012 Apache Software Foundation. All Rights Reserved.