package core; import polly.logging.MSG; import de.skuzzle.polly.sdk.FormatManager; import entities.LogEntry; public class DefaultLogFormatter implements LogFormatter { @Override public String formatLog(LogEntry entry, FormatManager formatter) { StringBuilder b = new StringBuilder(); if (entry.getType() == LogEntry.TYPE_UNKNOWN) { b.append(MSG.bind(MSG.logFormatNoData, entry.getNickname())); return b.toString(); } b.append(formatter.formatDate(entry.getDate())); b.append(" "); //$NON-NLS-1$ if (entry.getType() == LogEntry.TYPE_NICKCHANGE) { b.append(entry.getMessage()); } else if (entry.getType() == LogEntry.TYPE_JOIN) { b.append(entry.getMessage()); } else if(entry.getType() == LogEntry.TYPE_PART) { b.append(entry.getMessage()); } else if (entry.getType() == LogEntry.TYPE_QUIT) { b.append(entry.getMessage()); } else if (entry.getType() == LogEntry.TYPE_MESSAGE) { b.append(entry.getChannel()); b.append(" <"); //$NON-NLS-1$ b.append(entry.getNickname()); b.append("> "); //$NON-NLS-1$ b.append(entry.getMessage()); } return b.toString(); } }