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 TypeMethodDescriptionvoidaddEventCountListener(EventCountListener listener) Adds an EventCountListener, to be notified when the # of events changesvoidAdds a NewKeyListener to be notified when unique Key (Property keys) arrive into this EventContainervoidvoidaddPropertyChangeListener(String propertyName, PropertyChangeListener l) voidClears the model completelyintfindColoredRow(int currentRow, boolean forward) Determine next row with a non-default colorvoidfireRowUpdated(int row, boolean checkForNewColumns) A row was updatedvoidfireTableEvent(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) intIf 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.intgetRowIndex(LoggingEventWrapper loggingEventWrapper) Returns the index of the LoggingEventWrapperintReturn the visible search match countbooleanAdds a row to the model.intlocate(org.apache.log4j.rule.Rule rule, int startRow, boolean searchForward) Locates a row number, starting from startRow, matching the rule providedvoidAllow a forced notification of the EventCountListenersvoidreFilter()Force a re-processing of the table layoutvoidRemoves a listener from being notified of NewKey events.voidremovePropertyFromEvents(String propName) Remove property from all events in containervoidsetCyclic(boolean cyclic) Configures this model to use Cyclic or non-cyclic models.voidsetRuleMediator(RuleMediator ruleMediator) Sets the RuleMediator in operationintsize()Returns the total number of events currently in the model (all, not just filtered)intupdateEventsWithFindRule(org.apache.log4j.rule.Rule findRule) Evaluate all events against the find ruleMethods inherited from interface LoggerNameModel
addLoggerName, addLoggerNameListener, getLoggerNames, removeLoggerNameListener, resetMethods inherited from interface SortTableModel
isSortable, isSortEnabled, sort, sortColumnMethods inherited from interface 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:
-