in src/main/java/org/apache/log4j/chainsaw/LogPanel.java [1822:1855]
private String getValueOf(int row, int column) {
if (currentTable == null) {
return "";
}
Object o = currentTable.getValueAt(row, column);
if (o instanceof Date) {
return TIMESTAMP_DATE_FORMAT.format((Date) o);
}
if (o instanceof String) {
return (String) o;
}
if (o instanceof org.apache.log4j.chainsaw.logevents.Level) {
return o.toString();
}
if (o instanceof String[]) {
StringBuilder value = new StringBuilder();
//exception - build message + throwable
String[] ti = (String[]) o;
if (ti.length > 0 && (!(ti.length == 1 && ti[0].equals("")))) {
LoggingEventWrapper loggingEventWrapper = ((ChainsawCyclicBufferTableModel) (currentTable.getModel())).getRow(row);
value = new StringBuilder(loggingEventWrapper.getLoggingEvent().m_message);
for (int i = 0; i < ((String[]) o).length; i++) {
value.append('\n').append(((String[]) o)[i]);
}
}
return value.toString();
}
return "";
}