objects that are sorted on
logging time. Methods are provided to filter the events that are visible.
| Method from org.apache.log4j.chainsaw.MyTableModel Detail: |
public void addEvent(EventDetails aEvent) {
synchronized (mLock) {
mPendingEvents.add(aEvent);
}
}
Add an event to the list. |
public void clear() {
synchronized (mLock) {
mAllEvents.clear();
mFilteredEvents = new EventDetails[0];
mPendingEvents.clear();
fireTableDataChanged();
}
}
Clear the list of all events. |
public Class getColumnClass(int aCol) {
// does not need to be synchronized
return (aCol == 2) ? Boolean.class : Object.class;
}
|
public int getColumnCount() {
// does not need to be synchronized
return COL_NAMES.length;
}
|
public String getColumnName(int aCol) {
// does not need to be synchronized
return COL_NAMES[aCol];
}
|
public EventDetails getEventDetails(int aRow) {
synchronized (mLock) {
return mFilteredEvents[aRow];
}
}
Get the throwable information at a specified row in the filtered events. |
public int getRowCount() {
synchronized (mLock) {
return mFilteredEvents.length;
}
}
|
public Object getValueAt(int aRow,
int aCol) {
synchronized (mLock) {
final EventDetails event = mFilteredEvents[aRow];
if (aCol == 0) {
return DATE_FORMATTER.format(new Date(event.getTimeStamp()));
} else if (aCol == 1) {
return event.getPriority();
} else if (aCol == 2) {
return (event.getThrowableStrRep() == null)
? Boolean.FALSE : Boolean.TRUE;
} else if (aCol == 3) {
return event.getCategoryName();
} else if (aCol == 4) {
return event.getNDC();
}
return event.getMessage();
}
}
|
public boolean isPaused() {
synchronized (mLock) {
return mPaused;
}
}
|
public void setCategoryFilter(String aStr) {
synchronized (mLock) {
mCategoryFilter = aStr.trim();
updateFilteredEvents(false);
}
}
Set the filter for the category field. |
public void setMessageFilter(String aStr) {
synchronized (mLock) {
mMessageFilter = aStr.trim();
updateFilteredEvents(false);
}
}
Set the filter for the message field. |
public void setNDCFilter(String aStr) {
synchronized (mLock) {
mNDCFilter = aStr.trim();
updateFilteredEvents(false);
}
}
Set the filter for the NDC field. |
public void setPriorityFilter(Priority aPriority) {
synchronized (mLock) {
mPriorityFilter = aPriority;
updateFilteredEvents(false);
}
}
Sets the priority to filter events on. Only events of equal or higher
property are now displayed. |
public void setThreadFilter(String aStr) {
synchronized (mLock) {
mThreadFilter = aStr.trim();
updateFilteredEvents(false);
}
}
Set the filter for the thread field. |
public void toggle() {
synchronized (mLock) {
mPaused = !mPaused;
}
}
Toggle whether collecting events |