Package org.apache.log4j.chainsaw
Interface EventContainer
- All Superinterfaces:
LoggerNameModel
,SortTableModel
,TableModel
- All Known Implementing Classes:
ChainsawCyclicBufferTableModel
To allow pluggable TableModel implementations for Chainsaw, this interface has been factored out.
This interface is still subject to change.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addEventCountListener
(EventCountListener listener) Adds an EventCountListener, to be notified when the # of events changesvoid
Adds a NewKeyListener to be notified when unique Key (Property keys) arrive into this EventContainervoid
void
addPropertyChangeListener
(String propertyName, PropertyChangeListener l) void
Clears the model completelyint
findColoredRow
(int currentRow, boolean forward) Determine next row with a non-default colorvoid
fireRowUpdated
(int row, boolean checkForNewColumns) A row was updatedvoid
fireTableEvent
(int begin, int end, int count) Fire appropriate table update events for the range.Returns a copied list of all the event in the model.Returns a copied list containing the events in the model with filter appliedgetMatchingEvents
(org.apache.log4j.rule.Rule rule) int
If this container is in Cyclic mode, returns the Size of the cyclic buffer, otherwise this method throws an IllegalStateException, when in unlimited mode, this method has no meaning.getRow
(int row) Returns the vector representing the row.int
getRowIndex
(LoggingEventWrapper loggingEventWrapper) Returns the index of the LoggingEventWrapperint
Return the visible search match countboolean
Adds a row to the model.int
locate
(org.apache.log4j.rule.Rule rule, int startRow, boolean searchForward) Locates a row number, starting from startRow, matching the rule providedvoid
Allow a forced notification of the EventCountListenersvoid
reFilter()
Force a re-processing of the table layoutvoid
Removes a listener from being notified of NewKey events.void
removePropertyFromEvents
(String propName) Remove property from all events in containervoid
setCyclic
(boolean cyclic) Configures this model to use Cyclic or non-cyclic models.void
setRuleMediator
(RuleMediator ruleMediator) Sets the RuleMediator in operationint
size()
Returns the total number of events currently in the model (all, not just filtered)int
updateEventsWithFindRule
(org.apache.log4j.rule.Rule findRule) Evaluate all events against the find ruleMethods inherited from interface org.apache.log4j.chainsaw.LoggerNameModel
addLoggerName, addLoggerNameListener, getLoggerNames, removeLoggerNameListener, reset
Methods inherited from interface org.apache.log4j.chainsaw.SortTableModel
isSortable, isSortEnabled, sort, sortColumn
Methods inherited from interface javax.swing.table.TableModel
addTableModelListener, getColumnClass, getColumnCount, getColumnName, getRowCount, getValueAt, isCellEditable, removeTableModelListener, setValueAt
-
Method Details
-
addEventCountListener
Adds an EventCountListener, to be notified when the # of events changes- Parameters:
listener
-
-
addPropertyChangeListener
-
addPropertyChangeListener
-
addNewKeyListener
Adds a NewKeyListener to be notified when unique Key (Property keys) arrive into this EventContainer- Parameters:
l
-
-
removeNewKeyListener
Removes a listener from being notified of NewKey events.- Parameters:
l
-
-
clearModel
void clearModel()Clears the model completely -
getMatchingEvents
-
setCyclic
void setCyclic(boolean cyclic) Configures this model to use Cyclic or non-cyclic models. This method should fire a property Change event if it involves an actual change in the underlying model.This method does nothing if there is no change in proprty.
- Parameters:
cyclic
-
-
getMaxSize
int getMaxSize()If this container is in Cyclic mode, returns the Size of the cyclic buffer, otherwise this method throws an IllegalStateException, when in unlimited mode, this method has no meaning.- Returns:
- int size of the cyclic buffer
- Throws:
IllegalStateException
- if this containers isCyclic() method returns false.
-
locate
int locate(org.apache.log4j.rule.Rule rule, int startRow, boolean searchForward) Locates a row number, starting from startRow, matching the rule provided- Parameters:
rule
-startRow
-searchForward
-
-
getAllEvents
List getAllEvents()Returns a copied list of all the event in the model. -
getFilteredEvents
List getFilteredEvents()Returns a copied list containing the events in the model with filter applied -
size
int size()Returns the total number of events currently in the model (all, not just filtered)- Returns:
- size
-
getRow
Returns the vector representing the row. -
isAddRow
Adds a row to the model.- Parameters:
e
- event- Returns:
- flag representing whether or not the row is being displayed (not filtered)
-
fireTableEvent
void fireTableEvent(int begin, int end, int count) Fire appropriate table update events for the range. -
fireRowUpdated
void fireRowUpdated(int row, boolean checkForNewColumns) A row was updated- Parameters:
row
-checkForNewColumns
-
-
notifyCountListeners
void notifyCountListeners()Allow a forced notification of the EventCountListeners -
reFilter
void reFilter()Force a re-processing of the table layout -
setRuleMediator
Sets the RuleMediator in operation- Parameters:
ruleMediator
-
-
getRowIndex
Returns the index of the LoggingEventWrapper- Parameters:
loggingEventWrapper
-
-
removePropertyFromEvents
Remove property from all events in container- Parameters:
propName
- the property name to remove
-
updateEventsWithFindRule
int updateEventsWithFindRule(org.apache.log4j.rule.Rule findRule) Evaluate all events against the find rule- Parameters:
findRule
-
-
findColoredRow
int findColoredRow(int currentRow, boolean forward) Determine next row with a non-default color- Parameters:
currentRow
-forward
-- Returns:
-
getSearchMatchCount
int getSearchMatchCount()Return the visible search match count- Returns:
-